package br.com.fatecmc.persephone.gestaoinformatica.core.dao.teste;

import java.util.ArrayList;

import br.com.fatecmc.persephone.gestaoInformatica.domain.GestaoInformatica;
import br.com.fatecmc.persephone.gestaoInformatica.domain.Internet;
import br.com.fatecmc.persephone.gestaoinformatica.core.dao.impl.DAOGestaoInformatica;
import br.com.fatecmc.persephone.propriedade.domain.Propriedade;

public class TesteDAOGestaoInformatica {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//testeSalvar();
		testeConsultar();
		//testeExcluir();
		//testeAlterar();
	}

	private static void testeAlterar() {
		Propriedade p = new Propriedade();
		p.setId(1);
		GestaoInformatica g = new GestaoInformatica();
		g.setEnderecoSite("www.teste2.com.br");
		g.setInteresseCursoInformatica(false);
		Internet i = new Internet();
		i.setQualidadeSinalInternet("boa");
		g.setInternet(i);
		g.setMotivoSite("institucional");
		g.setPossuiComputador(false);
		g.setPossuiNFe(false);
		g.setPretendePossuirSite(false);
		g.setUtilizaComputador(false);
		p.setGestaoInformatica(g);
		DAOGestaoInformatica daoInfo = new DAOGestaoInformatica();
		daoInfo.alterar(p);
		
		
	}

	private static void testeExcluir() {
		Propriedade p = new Propriedade();
		p.setId(1);
		DAOGestaoInformatica daoInfo = new DAOGestaoInformatica();
		daoInfo.excluir(p);
		
	}

	private static void testeConsultar() {
		Propriedade p = new Propriedade();
		p.setId(1);
		ArrayList<GestaoInformatica> lista = new ArrayList<GestaoInformatica>();
		DAOGestaoInformatica daoInfo = new DAOGestaoInformatica();
		lista = (ArrayList<GestaoInformatica>) daoInfo.consultar(p);
		for(GestaoInformatica ge: lista){
			System.out.println("end site "+ge.getEnderecoSite());
			System.out.println("motivo site "+ge.getMotivoSite());
			System.out.println("interesse curso "+ge.getInteresseCursoInformatica());
			if(ge.getInternet() != null){
				System.out.println("possui internet "+true);
			}else{
				System.out.println("possui internet "+false);
			}
			
			System.out.println("possui comp "+ge.getPossuiComputador());
			System.out.println("possui nota fiscal "+ge.getPossuiNFe());
			System.out.println("possui site "+ge.getPretendePossuirSite());
			System.out.println("usa comp " +ge.getUtilizaComputador());
			System.out.println("-------------------------------------------");
		}
	}

	private static void testeSalvar() {
		Propriedade p = new Propriedade();
		p.setId(5);
		GestaoInformatica g = new GestaoInformatica();
		g.setEnderecoSite("www.teste.com.br");
		g.setInteresseCursoInformatica(true);
		Internet i = new Internet();
		i.setQualidadeSinalInternet("pessima");
		g.setInternet(i);
		g.setMotivoSite("marketing");
		g.setPossuiComputador(true);
		g.setPossuiNFe(true);
		g.setPretendePossuirSite(true);
		g.setUtilizaComputador(true);
		p.setGestaoInformatica(g);
		DAOGestaoInformatica daoInfo = new DAOGestaoInformatica();
		daoInfo.salvar(p);
		
		
		p.setId(4);
		g.setEnderecoSite("www.teste2.com.br");
		g.setInteresseCursoInformatica(false);
		i = new Internet();
		i.setQualidadeSinalInternet("boa");
		g.setInternet(i);
		g.setMotivoSite("institucional");
		g.setPossuiComputador(false);
		g.setPossuiNFe(false);
		g.setPretendePossuirSite(false);
		g.setUtilizaComputador(false);
		p.setGestaoInformatica(g);
		daoInfo.salvar(p);
	}

}
